import numpy as np

A1 = np.array([
    [1, 2, 3],
    [6, 6, 6],
    [7, 8, 9]
])

# c3-2C1
A2 = np.array([
    [1, 2, 1],
    [6, 6, -6],
    [7, 8, -5]
])

# 问：为啥这俩不一样？！
# 答：保留两位有效数字再看一下就一样了。
det_A1 = np.linalg.det(A1)
det_A2 = np.linalg.det(A2)

print(f"矩阵A1行列式的值为：{round(det_A1, 2)}")
print(f"矩阵A2行列式的值为：{round(det_A2, 2)}")


AA = np.array([
    [1, 2],
    [3, 4]
])

det_AA = np.linalg.det(AA)
print(round(det_AA, 2))